import axios from 'axios'
import { Message } from 'iview'
import { getToken } from '@/utils/auth'
import store from '../store'

// 创建axios实例
const service = axios.create({
    baseURL: "http://49.234.66.38:3000", // api的base_url
    timeout: 5000 // 请求超时时间
})

// request拦截器
service.interceptors.request.use(config => {
     // 在发送请求之前做些什么
    //  console.log(getToken());
    // console.log(getToken());
     if (store.getters.token) {
        config.headers['Authorization'] = `Bearer ${getToken()}` // 让每个请求携带自定义token 请根据实际情况自行修改
      }
    return config
}, error => {
    // 对请求错误做些什么
    console.log(error) // for debug
    Promise.reject(error)
})

// respone拦截器
service.interceptors.response.use(
    response => {
        // const res = response.data
        
        return response.data
    },
    error => {
        console.log('err' + error)// for debug
        Message.error({
            content:error,
            duration:2
        })
        return Promise.reject(error)
    }
)

export default service
